home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / C / Applications / Python 1.3.3 / Python 133 SRC / Demo / pdist / rcsbump < prev    next >
Text File  |  1995-12-21  |  746b  |  34 lines

  1. #!/usr/local/bin/python
  2. # -*- python -*-
  3. #
  4. # guido's version, from rcsbump,v 1.2 1995/06/22 21:27:27 bwarsaw Exp
  5. #
  6. # Python script for bumping up an RCS major revision number.
  7.  
  8. import sys
  9. import regex
  10. import rcslib
  11. import string
  12.  
  13. WITHLOCK = 1
  14. majorrev_re = regex.compile('^[0-9]+')
  15.  
  16. dir = rcslib.RCS()
  17.  
  18. if sys.argv[1:]:
  19.     files = sys.argv[1:]
  20. else:
  21.     files = dir.listfiles()
  22.  
  23. for file in files:
  24.     # get the major revnumber of the file
  25.     headbranch = dir.info(file)['head']
  26.     majorrev_re.match(headbranch)
  27.     majorrev = string.atoi(majorrev_re.group(0)) + 1
  28.  
  29.     if not dir.islocked(file):
  30.     dir.checkout(file, WITHLOCK)
  31.  
  32.     msg = "Bumping major revision number (to %d)" % majorrev
  33.     dir.checkin((file, "%s.0" % majorrev), msg, "-f")
  34.